package com.ylfstu.wrapper_;

/**
 * @author:Joy_Yang
 * @date:2022/9/27
 * @version:1.0
 */
public class WrapperType {
    public static void main(String[] args) {

        //int <---> Integer 装箱和拆箱
        //jdk5前是手动装箱和拆箱
        //手动装箱 int--->Integer
        int n1 = 100;
        Integer integer = new Integer(n1);
        Integer integer1 = Integer.valueOf(n1);
        //手动拆箱
        //Integer ---> int
        int i = integer.intValue();

        //jdk5后，就可以自动装箱和拆箱
        int n2 = 200;
        //自动装箱 int--->Integer
        Integer integer2 = n2;//底层使用的是 Integer.valueOf(n2)
        //自动拆箱 Integer ---> int
        int n3 = integer2; // 底层仍然使用的是 intValue()方法

        Object obj1 = true? new Integer(1): new Double(2.0);//三元运算符是一个整体，会提升精度
        System.out.println(obj1);
        Object obj2;
        if (true) {
            obj2 = new Integer(1);
        } else {
            obj2 = new Double(2.0);
        }
        System.out.println(obj2);
    }
}
